int a[]={10,9,8,7,6} *p=a; *(p+1)*(p+2)[2]=?
来源:百度知道 编辑:UC知道 时间:2024/05/10 13:54:54
a)72;
b)80;
c)54;
d)没答案
b)80;
c)54;
d)没答案
选c
*p=a表示指针p指向a[]的首地址
*(p+1)表示指针p指向a[]的首地址+1,也就是a[0]的下一个地址a[1],即9;
(p+2)[2]指针p指向a[]的首地址+2,也就是a[2],即8;
[2]表示再取后数组两个,也就是a[4],即6;
中间的*号是乘号,不是指针;
所以答案为9*6=54
54
*(p+1)*(p+2)[2]=?
*(p+1) = p[1] = 9
(p+2)[2] = p[4] = 6
*(p+1)*(p+2)[2] = 9 * 6 = 54
java中的数组赋值给数组问题int[ ] a=new int[10];int[ ] b=new int[8];
已知int a=1;int b;b=(++a)+(++a)+(++a);为什么b=10?
C语言中 指针int *a=10;和int *a; *a=10;的区别
int * * a[10] 是什么意思
int a[]={10,9,8,7,6} *p=a; *(p+1)*(p+2)[2]=?
const int a = 10 和 int const a = 10有什么区别?
int *a[10]和int(*)a[10]分别是什么意思?
void a(int a,int b=0)的含义?
int a[10]中a=&a=&a[0]吗?
int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a; 则数值为9的表达式是